// pages/login.js
const adapters = require("../../utils/adapters");
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    header: {
      title: '长兴诺力售后 登录',
      whiteBg: false,
      mode: 'title',
      navBarHeight: app.globalData.navBarHeight
    },
    userInfo: {
      phoneNumber: '',
      password: '',
      remeber: false,
      role: 4
    },
  },

  phoneNumberInput(e) {
    this.setData({
      'userInfo.phoneNumber': e.detail.value
    });
  },

  passwordInput(e) {
    this.setData({
      'userInfo.password': e.detail.value
    });
  },

  remeberChange(e) {
    this.setData({
      'userInfo.remeber': !this.data.userInfo.remeber
    })
  },

  async goLogin() {
    const { userInfo } = this.data
    // const phoneNumber = '18967267922';
    // 19965799988
    // const phoneNumber = '17336261233';
    const result = await adapters.login({
      phoneNumber: userInfo.phoneNumber,
      password: userInfo.password,
      role: userInfo.role,
      remeber: userInfo.remeber
    });
    
    if (result.success) {
      console.log("登录成功！" + result);
      console.log("navigateTo /pages/index/index");
      wx.navigateTo({
        url: '/pages/index/index',
        success: function(res) {
          console.log('页面跳转成功', res);
        },
        fail: function(err) {
          console.error('页面跳转失败', err);
        }
      });
    } else {
      console.error(result.message || "登录失败");
      wx.showToast({
        title: '登录失败:' + result.message,
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (wx.getStorageSync('userInfo').remeber) {
      this.setData({
        userInfo: wx.getStorageSync('userInfo')
      })
    }
    const updateManager = wx.getUpdateManager();

    updateManager.onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      if (res.hasUpdate) {
        console.log("发现新版本");
        
        updateManager.onUpdateReady(function() {
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启应用？',
            success: function(res) {
              if (res.confirm) {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate();
              }
            }
          });
        });

        updateManager.onUpdateFailed(function() {
          // 新版本下载失败
          wx.showModal({
            title: '更新失败',
            content: '新版本下载失败，请稍后再试~'
          });
        });
      }
    });
  },
})